package com.cn.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.*;
import java.util.Date;

/**
 * 全景图表
 * 
 * @author yw
 * 
 */
@Data
@Table(name = "krpano_scene_batch")
@NoArgsConstructor
@AllArgsConstructor
public class KrpanoScene {

	/**
	 * 编号
	 */
	@Id
	private Long id;

	/**
	 * 原来表的id
	 */
	@Column(name = "krpano_scene_id")
	private Long krpano_scene_id;


	/**
	 * 缩略图地址
	 */
	@Column(name = "min_url", length = 100)
	private String minUrl;

	/**
	 * 全景图地址
	 */
	@Column(name = "max_url", length = 100)
	private String maxUrl;

	/**
	 * 全景图地址
	 */
	@Column(name = "copy_max_url", length = 100)
	private String copyMaxUrl;
	
	/**
	 * 全景名(唯一，用于区分全景)
	 */
	@Column(name = "name", length = 50)
	private String name;

	/**
	 * 全景标题
	 */
	@Column(name = "title", length = 100)
	private String title;

	
	/**
	 * 相册id(用于场景分类)
	 */
	@Column(name = "album_id")
	private Long albumId = 0L;
	
	/**
	 * 经度
	 */
	@Column(name = "longitude")
	private Double longitude;

	/**
	 * 纬度
	 */
	@Column(name = "latitude")
	private Double latitude;
	
	/**
	 * 创建时间
	 */
//	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "creation_date")
	private Date creationDate;

	/**
	 * 创建人id
	 */
	@Column(name = "creation_user")  // 项目用户创建id  creation_user
	private Long creationUser;

	/**
	 * 修改时间
	 */
//	@Temporal(TemporalType.TIMESTAMP)
	@Column(name = "mod_date")
	private Date modDate;

	/**
	 * 修改人id
	 */
	@Column(name = "mod_user")  // 项目用户创建id  creation_user
	private Long modUser;

	/**
	 * 有效
	 */
	@Column(name = "is_valid")
	private Boolean isValid;
	
	/**
	 * 是否切片完成
	 */
	@Column(name = "cut_succeed", columnDefinition="tinyint default 0")   //1
	private Boolean cutSucceed;
	
	/**
	 * 切片日志信息
	 */
	@Column(name = "cut_log", length = 10)  //去除日志
	private String cutLog;
	
	/**
	 * 区域名
	 */
	@Column(name = "area_name") // 区域 项目里面拿的 area
	private String areaName;

	/**
	 * 切片状态 0-为接片 1-正在切片中 2-已完成切片
	 */
	@Column(name = "cut_scene_status",columnDefinition="tinyint default 2")
	private Integer cutSceneStatus;
	

}
